#include "settingmw.h"
#include "ui_settingmw.h"

SettingMW::SettingMW(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::SettingMW)
{
    ui->setupUi(this);
    ui->publishinfo_btn->setFlat(true); // 使按钮看起来平坦，没有边框
    ui->publishinfo_btn->setStyleSheet("QPushButton { border: none; }"); // 移除边框
    ui->publishinfo_btn->setStyleSheet("text-align: left;"); // 设置文字左对齐
    ui->login_btn->setFlat(true); // 使按钮看起来平坦，没有边框
    ui->login_btn->setStyleSheet("QPushButton { border: none; }"); // 移除边框
    ui->login_btn->setStyleSheet("text-align: left;"); // 设置文字左对齐
    ui->back_btn->setFlat(true); // 使按钮看起来平坦，没有边框
    ui->back_btn->setStyleSheet("QPushButton { border: none; }"); // 移除边框
    ui->back_btn->setStyleSheet("text-align: left;"); // 设置文字左对齐

}

SettingMW::~SettingMW()
{
    delete ui;
}
//发布信息
void SettingMW::on_publishinfo_btn_clicked()
{
    if (isAdminLoggedIn)
    {
        //第一步：创建另一个界面的对象
        // new MainWindow 说明创建新界面对象跟当前界面没有关联，不记录它是从哪个界面跳转而来
        publishinfoMW *publishinfo = new publishinfoMW(this);
        publishinfo->setAttribute(Qt::WA_DeleteOnClose);//关闭之后自动销毁对象
        //第二步：显示要跳转的界面
        publishinfo->show();
        //第三步：关闭当前的界面,跳转到另一个界面之后，就不能返回原来的界面了
        this->hide();
    }
    else
    {
        QMessageBox::warning(this, "警告", "暂无管理员权限！");
    }

}
//返回
void SettingMW::on_back_btn_clicked()
{
    //isAdminLoggedIn = false;
    //所以可以利用此函数获取当前窗口的父窗口对象指针
    QWidget *parent = this->parentWidget();
    parent->show();//把之前父界面的隐藏状态改为显示状态，显示父界面
    this->close();//关闭当前界面
}

//管理员登录
void SettingMW::on_login_btn_clicked()
{
    if (!isAdminLoggedIn)
    {
        //第一步：创建另一个界面的对象
        // new MainWindow 说明创建新界面对象跟当前界面没有关联，不记录它是从哪个界面跳转而来
        LoginMW *login = new LoginMW(this);
        login->setAttribute(Qt::WA_DeleteOnClose);//关闭之后自动销毁对象
        //第二步：显示要跳转的界面
        login->show();
        //第三步：关闭当前的界面,跳转到另一个界面之后，就不能返回原来的界面了
        this->hide();
    }
   else
    {
        QMessageBox::information(this, "提示", "已成功登录！");
    }
}
